package com.buyingtickets.service;
import com.buyingtickets.entity.Route;
import com.buyingtickets.entity.Train;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * @author bwj
 * @date 2021/6/24 9:09
 */
public interface TrainService {
    /**
     * id查询列车
     * @param trainid
     * @return
     */
    Train queryByTrainID(int trainid);
    /**
     * id或者name查询列车
     * @param trainidname
     * @param page
     * @return
     */
    List<Train> queryByTrainIDOrName(@Param("name") String trainidname, @Param("page") int page);
    /**
     * 查询第page页列车
     *
     * @param page
     * @return
     */
    List<Train> queryByTrainAll(int page);

    /**
     * 查询所有列车数
     *
     * @return
     */
    int queryCount();
    /**
     * 条件查询所有列车数
     * @param trainidname
     * @return
     */
    int  queryCountByName(String trainidname);
    /**
     * 添加列车
     * @param route
     * @return
     */
    boolean addTrain(Route route);

    /**
     * 查询最后一条插入记录 列车id
     * @return
     */
    int queryByTrainLast();
}